package Chapter19.file_;

import org.junit.jupiter.api.Test;

import java.io.File;
import java.io.IOException;

/**
 * @author 杨森
 * @date 2022年11月02日 21:09
 */
public class FileCreate {
    public static void main(String[] args) {

    }

    @Test
    //    方式一：new File
    public void create01() {
        String filePath = "e:\\news1.txt";
        File file = new File(filePath);
        if (file.exists()) {
            System.out.println("文件已经存在");
        } else {
            try {
                file.createNewFile();
                System.out.println("文件创建成功");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    @Test
    //    方式二：new File（File parent，String child)根据父目录文件+子路径构建
//    e:\\news2.txt
    public void create02() {
        new File("e:\\");
        String filePath = "news2.txt";
//        这里的file对象，在java程序中，只是一个对象
//        只是执行了createNewFile方法，才会真正的再磁盘中创建该文件
        File file = new File(filePath);
        if (file.exists()) {
            System.out.println("文件已经存在");
        } else {
            try {
                file.createNewFile();
                System.out.println("文件创建成功");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    @Test
    //    方式三：new File（String parent，String child)根据父目录文件+子路径构建
//    e:\\news3.txt
    public void create03() {
        String parentPath="e:\\";
        String fileName = "news3.txt";
//        这里的file对象，在java程序中，只是一个对象
//        只是执行了createNewFile方法，才会真正的再磁盘中创建该文件
        File file = new File(parentPath,fileName);
        if (file.exists()) {
            System.out.println("文件已经存在");
        } else {
            try {
                file.createNewFile();
                System.out.println("文件创建成功");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

}
